//
//  LPCAnimationManager.m
//  OurJourney
//
//  Created by 李沛池 on 2017/4/7.
//  Copyright © 2017年 Godlike. All rights reserved.
//

#import "LPCAnimationManager.h"

UIImageView *_iView;

@interface LPCAnimationManager ()

@end

@implementation LPCAnimationManager

singleton_implementation(LPCAnimationManager);

//更换图片的动画效果
+ (void)randomChangeImageAnimation:(UIImageView *)iView
{
    _iView = iView;
    
    //随机一个系统动画
    [self randomSystemAnimation];
    //随机一个粒子效果
//    [self randomEmitterAnimation];
}

//随机一个粒子效果
+ (void)randomEmitterAnimation
{
    
}

//随机一个系统动画
+ (void)randomSystemAnimation
{
    CATransition *transition = [CATransition animation];
    
    NSArray *arrayAnimations = @[
                                 @"cube",//立方体翻滚效果
                                 @"moveIn",//新视图移到旧视图上面
                                 @"reveal",//显露效果(将旧视图移开,显示下面的新视图)
                                 @"fade",//交叉淡化过渡(不支持过渡方向)             (默认为此效果)
                                 @"suckEffect",//收缩效果，类似系统最小化窗口时的神奇效果(不支持过渡方向)
                                 @"rippleEffect",//滴水效果,(不支持过渡方向)
                                 @"oglFlip",//上下左右翻转效果
                                 @"rotate",//旋转效果
                                 @"push"
                                 ];
    //设置动画类型
    transition.type = arrayAnimations[arc4random()%arrayAnimations.count];
    //设置动画时长
    transition.duration = 3;
    //设置动画播放次数
    transition.repeatCount = 1;

    [_iView.layer addAnimation:transition forKey:@"transition"];
}


@end
